package com.ck.javacode.Chapter7;

/**
 * @author: caoke
 * @date: 2021/11/9 2:43 下午
 * @description:
 */
public class D8_VarParameter01 {
    public static void main(String[] args) {
        HSPMethod m = new HSPMethod();
        System.out.println(m.sum(1, 5, 100)); //106
        System.out.println(m.sum(1,19)); //20

    }
}
class HSPMethod{
    //可以计算 2 个数的和，3 个数的和 ， 4. 5， 。。 //可以使用方法重载
//    public int sum(int n1, int n2){
//        return n1+n2;
//    }
//    public int sum(int n1, int n2, int n3){
//        return n1+n2+n3;
//    }
    //上面的方法名称相同，功能相同, 参数个数不同-> 使用可变参数优化
    // 老韩解读
    //1、int... 表示接受的是可变参数，类型是int。即可以接受多个int（0-多）
    //2、使用可变参数时，可以当作数组来使用
    //3. 遍历 nums 求和即可
    public int sum(int... nums){
        System.out.println("接收的参数个数=" + nums.length);
        int res=0;
        for (int i = 0;i<nums.length;i++){
            res += nums[i];
        }
        return res;
    }
}